package com.panshi.utils.impl;

import com.panshi.pojo.BeiUserVO;
import com.panshi.servers.ArticleService;
import com.panshi.utils.EmailPhoneUtill;
import com.panshi.utils.UserMessagePort;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

import javax.mail.MessagingException;

/**
 * @author XiaoWangYa
 * @version 1.0
 * @date 2020/8/21 0021 下午 11:04
 */
@Component
@Api("邮箱通知用户类")
public class UserMessageImpl implements UserMessagePort {

    @Autowired  // 文章 Servers 层
    private ArticleService articleService;

    @Autowired  // 邮箱工具类
    private EmailPhoneUtill emailPhoneUtill;

    @Override//0上架 1 删除 2下架
    public void setemailarticle(Integer uid,Integer state,String title) throws MessagingException {
        BeiUserVO beiUser = articleService.queryAssignUserInfo(uid);//查询用户
        if(StringUtils.isEmpty(beiUser.getEmail())){
            return ;
        }
        String message="";
        if(state==0){
            message ="<p style='color:red'>你好</p><p>恭喜你 你在渣男口腔网发布的文章:</p>《"+title+"》<p>审核通过 已上架</p>";
            emailPhoneUtill.setemailarticle(beiUser.getEmail(),message);
        }else if(state==2){
            message ="<p style='color:red'>你好</p><p>很遗憾 你在渣男口腔网发布的文章:</p>《"+title+"》<p>内容违反国家法律规定 已被强制下架 请修改内容后重新发布</p>";
            emailPhoneUtill.setemailarticle(beiUser.getEmail(),message);
        }
    }

    @Override//状态(2通过 3未通过)
    public void setemailarticleno(Integer uid, Integer state, String title) throws MessagingException {
        BeiUserVO beiUser = articleService.queryAssignUserInfo(uid);//查询用户
        if(StringUtils.isEmpty(beiUser.getEmail())){
            return ;
        }
        String message="";
        if(state==2){
            message ="<p style='color:red'>你好</p><p>恭喜你 你在渣男口腔网发布的文章:</p>《"+title+"》<p>审核通过</p>";
            emailPhoneUtill.setemailarticle(beiUser.getEmail(),message);
        }else if(state==3){
            message ="<p style='color:red'>你好</p><p>很遗憾 你在渣男口腔网发布的文章:</p>《"+title+"》<p>内容违反国家法律规定 审核未成功 请修改内容后重新发布</p>";
            emailPhoneUtill.setemailarticle(beiUser.getEmail(),message);
        }
    }
}
